<?php
/*-------------------------------------------------------
*
*   LiveStreet Engine Social Networking
*   Copyright © 2008 Mzhelskiy Maxim
*
*--------------------------------------------------------
*
*   Official site: www.livestreet.ru
*   Contact e-mail: rus.engine@gmail.com
*
*   GNU General Public License, version 2:
*   http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
*
---------------------------------------------------------
*/

/**
 * Модуль пользовательских лент контента (топиков)
 *
 * @package modules.userfeed
 * @since 1.0
 */
class ModuleUserfeed extends Module {
	/**
	 * Подписки на топики по юзеру
	 */
	const SUBSCRIBE_TYPE_USER = 2;
	/**
	 * Объект маппера
	 *
	 * @var ModuleUserfeed_MapperUserfeed|null
	 */
	protected $oMapper = null;

	/**
	 * Инициализация модуля
	 */
	public function Init() {
		$this->oMapper=Engine::GetMapper(__CLASS__);
	}
	/**
	 * Подписать пользователя
	 *
	 * @param int $iUserId ID подписываемого пользователя
	 * @param int $iSubscribeType Тип подписки (см. константы класса)
	 * @param int $iTargetId ID цели подписки
	 * @return bool
	 */
	public function subscribeUser($iUserId, $iSubscribeType, $iTargetId) {
		return $this->oMapper->subscribeUser($iUserId, $iSubscribeType, $iTargetId);
	}
	/**
	 * Отписать пользователя
	 *
	 * @param int $iUserId ID подписываемого пользователя
	 * @param int $iSubscribeType Тип подписки (см. константы класса)
	 * @param int $iTargetId ID цели подписки
	 * @return bool
	 */
	public function unsubscribeUser($iUserId, $iSubscribeType, $iTargetId) {
		return $this->oMapper->unsubscribeUser($iUserId, $iSubscribeType, $iTargetId);
	}
}